package com.example.application2;

import android.content.ComponentName;
import android.content.ContentValues;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class chu extends AppCompatActivity implements View.OnClickListener {
    MySQLiteHelper helper;

    public static final String TABLE_NAME = "history";

    EditText ET1;//声明数1输入文本框变量为ET1（与控件ID一致）
    EditText ET2;//声明数2输入文本框变量为ET2（与控件ID一致）
    TextView TV;//声明和普通文本框变量为TV（与控件ID一致）
    Button BT;//声明“等于”按钮控件变量为BT（与控件ID一致）
    int num;//定义一个num自定义变量方便后面方法求和存放求余的值

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.chu);
        ET1 = findViewById(R.id.et1);//寻找数1输入文本框ID
        ET2 = findViewById(R.id.et2);//寻找数2输入文本框ID
        TV = findViewById(R.id.tv);//寻找和普通文本框ID
        BT=findViewById(R.id.bt);//寻找“等于”普通按钮ID
        BT.setOnClickListener(this);//给“等于”普通按钮设一个监听器，点击“等于”按钮，就能求出“余”
    }

    public void insert (String first, String symbol, String second, String equal, String result) {
        SQLiteDatabase db = helper.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put ("first", first);
        values.put ("symbol", symbol);
        values.put ("second", second);
        values.put ("equal", equal);
        values.put ("result", result);
        db.insert (TABLE_NAME, "id", values);
        db.close ();
    }

    //String => int =>String
    @Override
    public void onClick(View v) {
        String i1=ET1.getText().toString();//通过ET1ID（数1输入文本框）得到文本内容（数据类型为字符串型）赋值给i1
        String i2=ET2.getText().toString();//通过ET2ID（数2输入文本框）得到文本内容（数据类型为字符串型）赋值给i2
        String i3;
        int num1=Integer.valueOf(i1).intValue();//将i1字符串类型强制转换为int类型
        int num2=Integer.valueOf(i2).intValue();//将i2字符串类型强制转换为int类型
        num=num1/num2;//开始运算数1÷数2=余（num代表余）
        i3=String.valueOf(num);//再将num，由int类型转换为string型，setText（）输出（只能输出字符串类型）
        TV.setText(i3);//由于setText(只能输出字符串类型)所以通过代理帮忙存储来输出余的值
        Intent intent = new Intent("com.example.application2.broadcast1");
        intent.setComponent(new ComponentName("com.example.application2","com.example.application2.MyReceiver"));
        sendBroadcast(intent,null);
        helper = new MySQLiteHelper(this);
        helper.getWritableDatabase();
        insert(i1,"/",i2,"=",i3);

    }
}